package org.springframework.beans.factory.support;

import org.springframework.beans.factory.config.BeanDefinition;

/**
 * @Name BeanDefinitionRegistry
 * @Description: BeanDefinition 注册表接口
 * 描述信息：定义注册 BeanDefinition 信息的方法。
 * @Version v1.0.0
 * @Author: lichao
 * @Date: 2024-03-14 14:32:16
 **/
public interface BeanDefinitionRegistry {

    /**
     * 向注册表中注册 BeanDefinition 信息
     *
     * @param beanName       Bean 名称
     * @param beanDefinition Bean 定义
     * @version v1.0.0
     * @author lichao
     * @date 2024-03-14 14:37:02
     */
    void registerBeanDefinition(String beanName, BeanDefinition beanDefinition);

    /**
     * 判断注册表中是否包含指定名称的 BeanDefinition 信息
     *
     * @param beanName Bean 名称
     * @return boolean 结果
     * @version v1.0.0
     * @author lichao
     * @date 2024-03-15 17:06:03
     */
    boolean containsBeanDefinition(String beanName);

}

